package com.reactim.message.config.management;

import lombok.Data;
import java.time.LocalDateTime;

/**
 * 配置恢复操作结果
 * 
 * <p>封装配置恢复操作的结果信息，包括恢复状态、备份信息和错误详情等。</p>
 * 
 * @author ReactIM Team
 * @version 1.0.0
 * @since 1.0.0
 */
@Data
public class ConfigurationRestoreResult {
    
    /**
     * 恢复是否成功
     */
    private boolean success;
    
    /**
     * 结果消息
     */
    private String message;
    
    /**
     * 恢复的备份名称
     */
    private String backupName;
    
    /**
     * 被恢复配置的时间戳
     */
    private LocalDateTime restoredTimestamp;
    
    /**
     * 恢复前创建的备份名称
     */
    private String preRestoreBackupName;
    
    /**
     * 错误信息（如果恢复失败）
     */
    private Exception error;
}